package nsu.edu.zsq.bean;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.ToString;

/**
 * Description: 系统操作日志表
 */
@ToString
public class SysLog {
    /**
     *  id
     */
    private Integer id;

    /**
     * 操作模块，0：管理员，1：教师，2：学生 type
     */
    private String type;

    /**
     * 操作者 operator
     */
    private String operator;

    /**
     * 操作说明 instruction
     */
    private String instruction;

    /**
     * 操作时间 operator_time
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date operatorTime;

    /**
     * 操作前的值 old_value
     */
    private String oldValue;

    /**
     * 操作后的值 new_value
     */
    private String newValue;

    /**
     * Get 
     * @return id 
     */
    public Integer getId() {
        return id;
    }

    /**
     * Set 
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Get 操作模块，0：管理员，1：教师，2：学生
     * @return type 操作模块，0：管理员，1：教师，2：学生
     */
    public String getType() {
        return type;
    }

    /**
     * Set 操作模块，0：管理员，1：教师，2：学生
     * @param type 操作模块，0：管理员，1：教师，2：学生
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * Get 操作者
     * @return operator 操作者
     */
    public String getOperator() {
        return operator;
    }

    /**
     * Set 操作者
     * @param operator 操作者
     */
    public void setOperator(String operator) {
        this.operator = operator == null ? null : operator.trim();
    }

    /**
     * Get 操作说明
     * @return instruction 操作说明
     */
    public String getInstruction() {
        return instruction;
    }

    /**
     * Set 操作说明
     * @param instruction 操作说明
     */
    public void setInstruction(String instruction) {
        this.instruction = instruction == null ? null : instruction.trim();
    }

    /**
     * Get 操作时间
     * @return operator_time 操作时间
     */
    public Date getOperatorTime() {
        return operatorTime;
    }

    /**
     * Set 操作时间
     * @param operatorTime 操作时间
     */
    public void setOperatorTime(Date operatorTime) {
        this.operatorTime = operatorTime;
    }

    /**
     * Get 操作前的值
     * @return old_value 操作前的值
     */
    public String getOldValue() {
        return oldValue;
    }

    /**
     * Set 操作前的值
     * @param oldValue 操作前的值
     */
    public void setOldValue(String oldValue) {
        this.oldValue = oldValue == null ? null : oldValue.trim();
    }

    /**
     * Get 操作后的值
     * @return new_value 操作后的值
     */
    public String getNewValue() {
        return newValue;
    }

    /**
     * Set 操作后的值
     * @param newValue 操作后的值
     */
    public void setNewValue(String newValue) {
        this.newValue = newValue == null ? null : newValue.trim();
    }
}